<?	
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );  		
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Clase_arm( $this );
	
	class Clase_arm extends Arm
	{
	function Clase_arm( &$oModule )
		{
			$this->Arm( &$oModule );
			$this->oDatabase = openMetadataDB ( getParam('cPathModule') );
				$ncClase  = getParam('ncClase');
			// Crea el Objeto del Tab
				$this->oTab->addTab ( 'Datos' , 1 , 'D');
				// Obtiene el Tipo de Clase
					$cSql = "SELECT ncTipoClase FROM stClase WHERE ncClase = $ncClase";
					$ncTipoClase = $this->oDatabase->getData($cSql);
				// Obtiene la Configuracion
				$cSql = "SELECT bAtributos, bMetodos FROM scTipoClase WHERE ncTipoClase = $ncTipoClase ";
				list ( $bAtributos, $bMetodos ) = $this->oDatabase->getArray($cSql);
				if ( $bAtributos ) $this->oTab->addTab ( 'Atributos', 2 , 'r');
				if ( $bMetodos ) $this->oTab->addTab ( 'Metodos', 3 , 't');
				$this->oTab->addTab ( 'Acciones', 4 , 'n' );
		}
		
	function make()
		{
			$bRefresh = getParam('bRefresh');
			//$this->oModule->setTarget( $this->cClass );
			if ( $bRefresh  != '1' )
				{			
				// Muestra el Tab
					$this->oTab->make();
				// Muestra el tab Seleccionado
					echo "<div class=\"tab_contenido\">";
				}
			switch( $this->oTab->getValue() ) 
				{
					case 1:
						echo "<div id=\"clase_frm\">";
						$oClass = $this->oModule->loadClass( "clase_frm");
						$oClass->makeFrm();
						echo "</div>";
					break;
					case 2:
						$oClass = $this->oModule->loadClass( "atributo_lst");
						echo "<div  url='" . $this->oTab->getTabUrl(2) . "&amp;bRefresh=1'  id=\"atributo_lst\">";
						$oClass->makeLst();
						echo "</div>";
					break;
					case 3:
						$oClass = $this->oModule->loadClass( "metodo_lst");
						echo "<div  url='" . $this->oTab->getTabUrl(3) . "&amp;bRefresh=1'  id=\"metodo_lst\">";
						$oClass->makeLst();
						echo "</div>";
					break;
					case 4:
						$oClass = $this->oModule->loadClass( "accion_clase_lst");
						echo "<div  url='" . $this->oTab->getTabUrl(4) . "&amp;bRefresh=1'  id=\"accion_clase_lst\">";
						$oClass->makeLst();
						echo "</div>";
					break;
				}
			if ( $bRefresh  != '1' ) echo "</div>";
		}
	}
?>